package cn.com.chengmandian.core.tenant.properties;

import com.sun.org.apache.xpath.internal.operations.Bool;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

@Data
@Component
@ConfigurationProperties(prefix = "cmd.web.tenant")
public class WebTenantProperties {
    private String namespace = "TENANT";

    private List<String> whiteList; // 白名单列表

    private List<String> noTenantList; // 无需代理列表

    private String userType; // 强制指定用户类型，多用户类型用,逗号隔开

    private Boolean byHeader = true; // 支持从header获取租户信息

    private Boolean byDomain = true; // 当没有header时，支持域名识别租户

    private Boolean byUser = false; // 当前面两种都没有，支持登陆用户识别租户

    private Boolean repeatLogin = true; // 允许重复登陆(20240709此配置作废）
}
